package com.ruoyi.chiwen.upload;

import com.ruoyi.common.core.domain.AjaxResult;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

@RestController
@RequestMapping("/chiwen/img")
public class uploadComment {

    @Value("${upload.echoPath}")
    private String url;

    @Value("${upload.serverFilePath}")
    private String serverFilePath;


    /**
     * 上传图片
     * @param file
     * @return
     */
    @RequestMapping("/uploadImg")
    public AjaxResult uploadImg(MultipartFile file) throws IOException {
        //获取上传文件的后缀
        String suffix = file.getOriginalFilename().split("\\.")[1];
        //以时间命名 防重名                                   时间 + 后缀 = 新文件名称
        String newName = new SimpleDateFormat("YYYYMMddHHmmssSss").format(new Date()) + "." + suffix;
//        存入数据库的数据
        String echoUrl = url + newName;
//        存放在服务器或本地的路径
        String serverPath = serverFilePath + newName;
        //生成新的文件类型
        File f = new File(serverPath);
        //如果没有这个路径
        if (!f.exists()) {
            //生成这个路径
            f.mkdirs();
        }
        //上传
        file.transferTo(f);
        return AjaxResult.success(echoUrl);
    }
}
